package com.ftg.learn.chapter05;

/**
 * 关系 > < >= <= != ==
 *  --表达式  ：
 *
 *
 * 2 O 4
 *
 * 逻辑 和（并且） 或（或者 ） 非(反)
 * && 短路逻辑与 逻辑与并且 一假为假,全真为真 推荐
 * &          一假为假,全真为真
 * || 短路逻辑或   一真为真，全假为假
 * |  逻辑或      一真为真，全假为假
 * ! 取反
 *
 * ^ 异或 相同为假不同为假
 * 位 左右移动
 *
 *
 * @author KangJx
 * @date 2021/7/8
 */
public class LearnOptions {

    //non-static
    public void test(){
        //声明变量 并赋初始值
        int a = 9;
        a = a++;
        int b = 8;
        System.out.println(a++ > b++);
        System.out.println(a++ > add(1,2));
//        变量 = 值|表达式|方法
    }

    public int add(int x,int y){
        return x+y;
    }

    /**
     * 测试逻辑运算符
     */
    public void testLogic(){
        int a = 3,b=14;
        System.out.println(a > b);
        System.out.println(a > b & b++ > 15);
        System.out.println(b);
    }

    public void testLogic1() {
        int a = 3;
        int b=14;
        System.out.println(!(a < b) || b++ > a|| b++==a);
        System.out.println(b);
    }

    public void testLogic2() {
        System.out.println(true ^ true);
        System.out.println(false ^ false);
        System.out.println(true ^ false);
        System.out.println(false ^ true);
    }

}
